
package BD;
import gerenciadorveiculos.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Vector;

/**
 *
 * @author Gabriel
 */
public class daoVenda extends acesso{

    private String arquivo = "vendas.dat";

     private void inserirPrimeiro(Venda venda){
         Vector<Venda> vet = new Vector();
         vet.add(venda);


         abrirArquivoEscrita(arquivo);
         escreveArquivo(vet);
         fecharArquivoEscrita(arquivo);
         
     }
     public void insere(Venda venda){
         try{
            try{ //abre o arquivo e salva o que ja estava la
                abrirArquivoLeitura(arquivo);
             } catch (FileNotFoundException e){
                 //imprimeErro("(insere)FileNotFoundException - Erro ao abrir arquivo leitura clientes.dat ", e.getMessage() );
                 inserirPrimeiro(venda);
                return;
             }
        } catch(IOException e){
             imprimeErro("(insere)IOException - Erro ao abrir arquivo leitura clientes.dat ", e.getMessage() );
             System.exit(0);
        }

         Vector vet = new Vector();
         vet = (Vector)lerArquivo(); //pasa os dados do arquivo para a memorias

         fecharArquivoLeitura(arquivo);
         vet.add(venda);             // incluir um novo usario na memoria


         abrirArquivoEscrita(arquivo);
         escreveArquivo(vet);       // escreve todos os usuarios de volta no arquivo
         fecharArquivoEscrita(arquivo);
    }

     public Vector<Venda> buscarTodos() {

        Vector<Venda> vet = new Vector();
        try{
            try {
                abrirArquivoLeitura(arquivo);
            } catch (FileNotFoundException e) {
                 imprimeErro("(buscarTdosos) FileNotFoundException - Erro ao abrir arquivo leitura clientes.dat ", e.getMessage() );
            }
        } catch(IOException e){
             imprimeErro("(buscarTodos)IOException - Erro ao abrir arquivo leitura clientes.dat ", e.getMessage() );
             System.exit(0);
        }
        vet = (Vector)lerArquivo();
        fecharArquivoLeitura(arquivo);
        return vet;
    }
}
